.pVertexBindingDescriptions = (VkVertexInputBindingDescription[]) {
{
.binding = 0,
- .stride = 2 * sizeof(float),
+ .stride = 4 * sizeof (float),
.inputRate = VK_VERTEX_INPUT_RATE_VERTEX
}
},
- .vertexAttributeDescriptionCount = 1,
+ .vertexAttributeDescriptionCount = 2,
.pVertexAttributeDescriptions = (VkVertexInputAttributeDescription[]) {
{
.location = 0,
.binding = 0,
.format = VK_FORMAT_R32G32_SFLOAT,
.offset = 0,
+ },
+ {
+ .location = 1,
+ .binding = 0,
+ .format = VK_FORMAT_R32G32_SFLOAT,
+ .offset = 2 * sizeof (float),
}
}
},
#version 420 core
+layout(location = 0) in vec2 inTexCoord;
+
layout(location = 0) out vec4 color;
void main()
{
- color = vec4(1.0, 1.0, 0.0, 1.0);
+ color = vec4 (inTexCoord, 0.0, 1.0);
}
#version 420 core
layout(location = 0) in vec2 inPosition;
+layout(location = 1) in vec2 inTexCoord;
+
+layout(location = 0) out vec2 outTexCoord;
out gl_PerVertex {
vec4 gl_Position;
};
void main() {
- gl_Position = vec4(inPosition, 0.0, 1.0);
+ gl_Position = vec4 (inPosition, 0.0, 1.0);
+ outTexCoord = inTexCoord;
}